package com.ruoyi.project.simple.mapper;

import com.ruoyi.project.simple.domain.SplOrderDetail;
import com.ruoyi.project.simple.domain.vo.SplOrderDetailVO;

import java.util.List;

/**
 * 样品订单明细Mapper接口
 * 
 * @author zhujj
 * @date 2020-01-09
 */
public interface SplOrderDetailMapper 
{
    /**
     * 查询样品订单明细
     * 
     * @param orderDetailId 样品订单明细ID
     * @return 样品订单明细
     */
    public SplOrderDetailVO selectSplOrderDetailById(String orderDetailId);

    /**
     * 查询未复核
     * @param orderId
     * @return
     */
    int selectSplOrderNoReviewList(String orderId);

    /**
     * 查询未付款
     * @param orderId
     * @return
     */
    int selectSplOrderNoPayedList(String orderId);
    /**
     * 查询样品订单明细列表
     * 
     * @param splOrderDetail 样品订单明细
     * @return 样品订单明细集合
     */
    public List<SplOrderDetailVO> selectSplOrderDetailList(SplOrderDetail splOrderDetail);

    /**
     * 新增样品订单明细
     * 
     * @param splOrderDetail 样品订单明细
     * @return 结果
     */
    public int insertSplOrderDetail(SplOrderDetail splOrderDetail);

    /**
     * 修改样品订单明细
     * 
     * @param splOrderDetail 样品订单明细
     * @return 结果
     */
    public int updateSplOrderDetail(SplOrderDetail splOrderDetail);

    /**
     * 删除样品订单明细
     * 
     * @param orderDetailId 样品订单明细ID
     * @return 结果
     */
    public int deleteSplOrderDetailById(String orderDetailId);

    /**
     * 批量删除样品订单明细
     * 
     * @param orderDetailIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteSplOrderDetailByIds(String[] orderDetailIds);

    /**
     * 根据订单编码（orderId）修改订单明细
     * @param splOrderDetail
     */
    void updateSplOrderDetailByOrderId(SplOrderDetail splOrderDetail);

}
